/**
 * 岗位构造函数
 * @param jobid 岗位ID
 * @param jobname 岗位名称
 * @param needpeople 需求人数
 * @param jobsalary 薪资
 * @param educationrequirements 学历要求
 * @param corporatebenefits 公司福利
 * @param workingexperience 工作经验
 * @param descriptionofjob 岗位介绍
 * @param jobrequirement 岗位要求
 * @param workplace 工作地点
 * @param pushtime 发布时间
 * @param jobtype 岗位类型
 * @param recruitstatus 招聘状态
 * @param enterprise 所属企业
 * @constructor
 */
function EnterpriseJob(jobid, jobname, needpeople, jobsalary, educationrequirements, corporatebenefits, workingexperience, descriptionofjob, jobrequirement, workplace, pushtime, jobtype, recruitstatus, enterprise) {
    this.jobid = jobid;
    this.jobname = jobname;
    this.needpeople = needpeople;
    this.jobsalary = jobsalary;
    this.educationrequirements = educationrequirements;
    this.corporatebenefits = corporatebenefits;
    this.workingexperience = workingexperience;
    this.descriptionofjob = descriptionofjob;
    this.jobrequirement = jobrequirement;
    this.workplace = workplace;
    this.pushtime = pushtime;
    this.jobtype = jobtype;
    this.recruitstatus = recruitstatus;
    this.enterprise = enterprise;
}

/**
 * 岗位类型构造函数
 * @param typeid 类型标识
 * @param typename 名称
 * @constructor
 */
function JobType(typeid, typename) {
    this.typeid = typeid;
    this.typename = typename;
}

/**
 * 企业实体构造函数
 * @param enterpriseid 企业ID
 * @param enterprisename 企业名称
 * @param emailaccount 邮箱
 * @param password 密码
 * @param phonenumber 电话
 * @param certificationstatus 认证状态
 * @param logoimg 企业logo
 * @param certificationtime 认证时间
 * @constructor
 */
function Enterprise(enterpriseid, enterprisename, emailaccount, password, phonenumber, certificationstatus, logoimg, certificationtime) {
    this.enterpriseid = enterpriseid;
    this.enterprisename = enterprisename;
    this.emailaccount = emailaccount;
    this.password = password;
    this.phonenumber = phonenumber;
    this.certificationstatus = certificationstatus;
    this.logoimg = logoimg;
    this.certificationtime = certificationtime;
}

/**
 * 学生构造函数
 * @param stuid 学号
 * @param realname 姓名
 * @param password 密码
 * @param sex 性别
 * @param idnumber 身份证号码
 * @param dateofbirth 出生日期
 * @param photo 头像
 * @param phonenumber 电话号码
 * @param email 邮箱
 * @param education 学历
 * @param address 住址
 * @param graduation 毕业年份
 * @param marriagestatus 婚姻状况
 * @param clzaa 班级
 * @constructor
 */
function Student(stuid, realname, password, sex, idnumber, dateofbirth, photo, phonenumber, email, education, address, graduation, marriagestatus, clzaa) {
    this.stuid = stuid;
    this.realname = realname;
    this.password = password;
    this.sex = sex;
    this.idnumber = idnumber;
    this.dateofbirth = dateofbirth;
    this.photo = photo;
    this.phonenumber = phonenumber;
    this.email = email;
    this.education = education;
    this.address = address;
    this.graduation = graduation;
    this.marriagestatus = marriagestatus;
    this.clzaa = clzaa;
}

/**
 * 家庭成员
 * @param memberid 标识字段
 * @param name 姓名
 * @param relation 亲属关系
 * @param phonenumber 电话
 * @param address 住址
 * @param occupation 职业
 * @param student 学生
 * @constructor
 */
function FamilyMember(memberid, name, relation, phonenumber, address, occupation, student) {
    this.memberid = memberid;
    this.name = name;
    this.relation = relation;
    this.phonenumber = phonenumber;
    this.address = address;
    this.occupation = occupation;
    this.student = student;
}

/**
 * 就业意向
 * @param intentid 标识字段
 * @param salaryexpectation 期望薪资
 * @param workplace 工作地点
 * @param educationrequirements 学历
 * @param workingexperience 工作经验
 * @param jobtype 行业
 * @param candidatestatus 求职状态
 * @param selfevaluation 自我介绍
 * @param updatetime 更新时间
 * @param student 学生
 * @constructor
 */
function Intention(intentid, salaryexpectation, workplace, educationrequirements, workingexperience, jobtype, candidatestatus, selfevaluation, updatetime, student) {
    this.intentid = intentid;
    this.salaryexpectation = salaryexpectation;
    this.workplace = workplace;
    this.educationrequirements = educationrequirements;
    this.workingexperience = workingexperience;
    this.jobtype = jobtype;
    this.candidatestatus = candidatestatus;
    this.selfevaluation = selfevaluation;
    this.updatetime = updatetime;
    this.student = student;
}

/**
 * 企业认证信息
 * @param authid 认证标识
 * @param registercapital 注册资本
 * @param originatetime 创建时间
 * @param enterprisetype 企业类型
 * @param usccode 社会信用代码
 * @param brncode  工商注册号
 * @param organizationcode 组织机构代码
 * @param industry 所属行业
 * @param scale 企业规模
 * @param scopeofbusiness 经营范围
 * @param companyprofile 企业介绍
 * @param enterprise 企业
 * @constructor
 */
function AuthInfomation(authid, registercapital, originatetime, enterprisetype, usccode, brncode, organizationcode, industry, scale, scopeofbusiness, companyprofile, enterprise) {
    this.authid = authid;
    this.registercapital = registercapital;
    this.originatetime = originatetime;
    this.enterprisetype = enterprisetype;
    this.usccode = usccode;
    this.brncode = brncode;
    this.organizationcode = organizationcode;
    this.industry = industry;
    this.scale = scale;
    this.scopeofbusiness = scopeofbusiness;
    this.companyprofile = companyprofile;
    this.enterprise = enterprise;
}

/**
 * 企业特色活动
 * @param activitieid 活动ID
 * @param activitiecontent 活动内容
 * @param activitieimage 活动图片
 * @param enterprise 所属企业
 * @constructor
 */
function CharacteristicActivities(activitieid, activitiecontent, activitieimage, enterprise) {
    this.activitieid = activitieid;
    this.activitiecontent = activitiecontent;
    this.activitieimage = activitieimage;
    this.enterprise = enterprise;
}

/**
 * 学生校内经历构造函数
 * @param eventid 事件标识
 * @param eventcontent 事件内容
 * @param eventtime 时间
 * @param eventenclosure 附件
 * @param student 学生
 * @constructor
 */
function Event(eventid, eventcontent, eventtime, eventenclosure, student) {
    this.eventid = eventid;
    this.eventcontent = eventcontent;
    this.eventtime = eventtime;
    this.eventenclosure = eventenclosure;
    this.student = student;
}

/**
 * 学生成绩构造函数
 * @param achieveid 成绩标识
 * @param subject 科目
 * @param score 评级
 * @param semester 学期
 * @param student 学生
 * @constructor
 */
function Achievemen(achieveid, subject, score, semester, student) {
    this.achieveid = achieveid;
    this.subject = subject;
    this.score = score;
    this.semester = semester;
    this.student = student;
}

/**
 * 简历构造函数
 * @param resumeid 简历id
 * @param resumename 简历名
 * @param resumepath 路径
 * @param remarks 备注
 * @param student 学生
 * @constructor
 */
function Resume(resumeid, resumename, resumepath, remarks, student) {
    this.resumeid = resumeid;
    this.resumename = resumename;
    this.resumepath = resumepath;
    this.remarks = remarks;
    this.student = student;
}

/**
 * 班级构造函数
 * @param clazzid 班级id
 * @param clazzname 班级名
 * @param instructor 辅导员
 * @param profession 专业
 * @constructor
 */
function Clzaa(clazzid, clazzname, instructor, profession) {
    this.clazzid = clazzid;
    this.clazzname = clazzname;
    this.instructor = instructor;
    this.profession = profession;
}

/**
 * 应聘记录表构造函数
 * @param recordid 记录id
 * @param student 学生
 * @param job 岗位
 * @param selfrecommend 留言
 * @constructor
 */
function Record(recordid, student, job, selfrecommend) {
    this.recordid = recordid;
    this.student = student;
    this.job = job;
    this.selfrecommend = selfrecommend;
}

/**
 * 留言实体构造函数
 * @param replyid id自增
 * @param replymsg 留言内容
 * @param respondentid 留言人id
 * @param replytime 留言时间
 * @param record 所属应聘记录
 * @constructor
 */
function Reply(replyid, replymsg, respondentid, replytime, record) {
    this.replyid = replyid;
    this.replymsg = replymsg;
    this.respondentid = respondentid;
    this.replytime = replytime;
    this.record = record;
}
